<?php
/**
 * 类型属性模型 
 */
class AttributeModel extends Model{
	//表名
	public $table='attribute';
	/**
	 * 自动验证
	 */
	public $validate=array(
		array('attr_name','nonull','属性名不能为空',2,3),
		/**
		 * 属性值的验证
		 * 当录入方式为下拉列表框时才要验证他
		 * 其他几种录入方式根本就没这个值
		 * 所以不需要验证
		 */
		array('attr_value','nonull','属性值不能为空',1,3)
	);
	/**
	 * 添加修改的数据自动处理
	 * @var array
	 */
	public $auto=array(
		/**自动完成
		 * 属性值的数据为了录入到数据表里
		 * 序列化存入表里
		 * array(' 数据字段名 ',' 处理方法 ',' 方法类型 ',' 验证条件 ',' 处理时机 ')
		 */
		array('attr_value','AutoAttrValue','method',1,3)
	);
	// 对文本域数据进行序列化处理
	// preg_split — 通过一个正则表达式分隔字符串,用换行
	public function AutoAttrValue($v){
		$d= preg_split('/[\n]/', $v);
		return serialize($d);
	}
	
	//添加属性
	public function addAttr(){
		if($this->create()){
			if($this->add()){
				return true;
			}else{
				$this->error='添加失败';
			}
		}
	}
	//编辑属性
	public function editAttr(){
		$attr_id=Q('attr_id',0,'intval');
		if ($this->create()) {
			$this->where("attr_id=$attr_id")->save();
			return true;
		}else{
			$this->error='编辑失败';
		}
	}
	//删除属性
	public function delAttr(){
		$attr_id=Q('attr_id',0,'intval');
		
		if($this->del($attr_id)){
			return true;
		}						
	}


}//类型属性模型类结束